package org.springblade.modules.admin.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 项目-电梯-工单视图列表：维修 视图列表
 * @author: Sharry
 * @createTime: 2024-09-03 15:47
 * @version: Version-1.0
 */
@Data
public class WeeklyReportRepairListPageVO {

	/**
	 * 项目id
	 */
	@ApiModelProperty(value = "项目id")
	private Long buildingId;

	/**
	 * 项目名称
	 */
	@ApiModelProperty(value = "项目名称")
	private String buildingName;

	/**
	 * 电梯id
	 */
	@ApiModelProperty(value = "电梯id")
	private Long elevatorId;

	/**
	 * 电梯名称-电梯位置
	 */
	@ApiModelProperty(value = "电梯位置")
	private String elevatorAddress;

	/**
	 * 维修工单状态
	 * 详情查看 TaskStatusEnum
	 */
	@ApiModelProperty(value = "维修工单状态")
	private Integer status;

	/**
	 * 工单id
	 */
	@ApiModelProperty(value = "工单id")
	private Long planId;

	/**
	 * 报障时间
	 */
	@ApiModelProperty(value = "报障时间")
	private Date createTime;

	/**
	 * 完成日期
	 */
	@ApiModelProperty(value = "完成日期")
	private Date finishTime;

	/**
	 * 到达耗时
	 */
	@ApiModelProperty(value = "到达耗时")
	private Long arrivalTimeConsuming;

	/**
	 * 到达耗时描述
	 */
	@ApiModelProperty(value = "到达耗时描述")
	private String arrivalTimeDesc;

	/**
	 * 完成耗时
	 */
	@ApiModelProperty(value = "完成耗时")
	private Long finishTimeConsuming;

	/**
	 * 完成耗时描述
	 */
	@ApiModelProperty(value = "完成耗时描述")
	private String finishTimeDesc;

	/**
	 * 故障原因problem_item，,拼接
	 */
	@ApiModelProperty(value = "故障原因列表")
	private String faultCause;

	/**
	 * 故障原因描述，/拼接
	 */
	@ApiModelProperty(value = "故障原因列表")
	private String faultCauseDesc;

	/**
	 * 实际执行人
	 */
	@ApiModelProperty("实际执行人")
	private String executors;

	/**
	 * 签到时间(第1个)
	 */
	@ApiModelProperty(value = "签到时间(第1个)")
	private Date firstSignTime;

	/**
	 * 故障描述
	 */
	@ApiModelProperty(value = "故障描述")
	private String mfDesc;

}
